home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / binutils.7 / binutils / binutils-2.7 / ld / configure.tgt < prev    next >
Encoding:
Text File  |  1996-07-09  |  6.2 KB  |  162 lines

  1. # This is the linker target specific file.  This is invoked by the
  2. # autoconf generated configure script.  Putting it in a separate shell
  3. # file lets us skip running autoconf when modifying target specific
  4. # information.
  5.  
  6. # This file switches on the shell variable ${targ}, and sets the
  7. # following shell variables:
  8. #  targ_emul        name of linker emulation to use
  9. #  targ_extra_emuls    additional linker emulations to provide
  10.  
  11. targ_extra_emuls=
  12.  
  13. case "${targ}" in
  14. arm-*-pe)        targ_emul=armpe ;;
  15. sparc64-*-aout*)    targ_emul=sparcaout ;;
  16. sparc64-*-elf*)        targ_emul=elf64_sparc ;;
  17. sparc-sun-sunos4*)     targ_emul=sun4 ;;
  18. sparclite*-*-coff)    targ_emul=coff_sparc ;;
  19. sparclite*-fujitsu-*)    targ_emul=sparcaout ;;
  20. sparc*-*-aout)        targ_emul=sparcaout ;;
  21. sparc*-*-coff)        targ_emul=coff_sparc ;;
  22. sparc*-*-elf)        targ_emul=elf32_sparc ;;
  23. sparc*-*-lynxos*)    targ_emul=sparclynx ;;
  24. sparc*-*-netbsd*)    targ_emul=sparcnbsd ;;
  25. sparc*-*-solaris2*)    targ_emul=elf32_sparc ;;
  26. sparc*-wrs-vxworks*)    targ_emul=sparcaout ;;
  27. sparc*-*-rtems*)    targ_emul=sparcaout ;;
  28. i960-wrs-vxworks5.0*)    targ_emul=gld960 ;;
  29. i960-wrs-vxworks5*)    targ_emul=gld960coff ;;
  30. i960-wrs-vxworks*)    targ_emul=gld960 ;;
  31. i960-*-coff)        targ_emul=gld960coff ;;
  32. i960-intel-nindy)    targ_emul=gld960 ;;
  33. i960-*-rtems*)        targ_emul=gld960coff ;;
  34. m68*-sun-sunos[34]*)    targ_emul=sun3 ;;
  35. m68*-wrs-vxworks*)    targ_emul=sun3 ;;
  36. m68*-ericsson-ose)    targ_emul=sun3 ;;
  37. m68*-apple-aux*)    targ_emul=m68kaux ;;
  38. *-tandem-none)        targ_emul=st2000 ;;
  39. i[345]86-*-vsta)    targ_emul=vsta ;;
  40. i[345]86-go32-rtems*)    targ_emul=i386go32 ;;
  41. i[345]86-*-go32)    targ_emul=i386go32 ;;
  42. i[345]86-*-aix*)    targ_emul=i386coff ;;
  43. i[345]86-*-sco*)    targ_emul=i386coff ;;
  44. i[345]86-*-isc*)    targ_emul=i386coff ;;
  45. i[345]86-*-lynxos*)    targ_emul=i386lynx ;;
  46. i[345]86-*-coff)    targ_emul=i386coff ;;
  47. i[345]86-*-rtems*)    targ_emul=i386coff ;;
  48. i[345]86-*-bsd)        targ_emul=i386bsd ;;
  49. i[345]86-*-bsd386)    targ_emul=i386bsd ;;
  50. i[345]86-*-bsdi*)    targ_emul=i386bsd ;;
  51. i[345]86-*-aout)    targ_emul=i386aout ;;
  52. i[345]86-*-linuxaout*)    targ_emul=i386linux
  53.             targ_extra_emuls=elf_i386
  54.             tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'`
  55.             ;;
  56. i[345]86-*-linuxoldld)    targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
  57. i[345]86-*-linux*)    targ_emul=elf_i386
  58.             targ_extra_emuls=i386linux
  59.             tdir_i386linux=${targ_alias}aout
  60.             ;;
  61. i[345]86-*-sysv4*)    targ_emul=elf_i386 ;;
  62. i[345]86-*-unixware)    targ_emul=elf_i386 ;;
  63. i[345]86-*-netbsd*)    targ_emul=i386nbsd ;;
  64. i[345]86-*-netware)    targ_emul=i386nw ;;
  65. i[345]86-*-elf*)    targ_emul=elf_i386 ;;
  66. i[345]86-*-freebsdelf*)    targ_emul=elf_i386 ;;
  67. i[345]86-*-sysv*)    targ_emul=i386coff ;;
  68. i[345]86-*-ptx*)    targ_emul=i386coff ;;
  69. i[345]86-*-mach*)    targ_emul=i386mach ;;
  70. i[345]86-*-gnu*)    targ_emul=elf_i386; targ_extra_emuls=i386mach ;;
  71. i[345]86-*-msdos*)    targ_emul=i386msdos; targ_extra_emuls=i386aout ;;
  72. i[345]86-*-moss*)    targ_emul=i386moss; targ_extra_emuls=i386msdos ;;
  73. i[345]86-*-winnt)    targ_emul=i386pe ;;
  74. i[345]86-*-pe)        targ_emul=i386pe ;;
  75. i[345]86-*-cygwin32)    targ_emul=i386pe ;;
  76. m8*-*-*)        targ_emul=m88kbcs ;;
  77. a29k-*-udi)        targ_emul=sa29200 ;;
  78. a29k-*-ebmon)        targ_emul=ebmon29k ;;
  79. a29k-*-*)        targ_emul=a29k ;;
  80. #  arm-*-riscix*)        targ_emul=riscix ;;
  81. arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
  82. armeb-*-aout)        targ_emul=armaoutb ;;
  83. arm-*-coff)        targ_emul=armcoff ;;
  84. h8300-*-hms)        targ_emul=h8300; targ_extra_emuls="h8300h"
  85.             ;;
  86. h8500-*-hms)        targ_emul=h8500
  87.             targ_extra_emuls="h8500s h8500b h8500m h8500c"
  88.             ;;
  89. sh-*-*)            targ_emul=sh; targ_extra_emuls=shl ;;
  90. m68k-sony-*)        targ_emul=news ;;
  91. m68k-hp-bsd*)        targ_emul=hp300bsd ;;
  92. m68*-motorola-sysv*)    targ_emul=delta68 ;;
  93. m68*-*-aout)        targ_emul=m68kaout ;;
  94. m68*-*-coff)        targ_emul=m68kcoff ;;
  95. m68*-*-elf)        targ_emul=m68kelf ;;
  96. m68*-*-hpux*)        targ_emul=hp3hpux ;;
  97. m68k-*-linuxaout*)    targ_emul=m68klinux
  98.             targ_extra_emuls=m68kelf
  99.             tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'`
  100.             ;;
  101. m68k-*-linux*)        targ_emul=m68kelf
  102.             targ_extra_emuls=m68klinux
  103.             tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'`
  104.             ;;
  105. m68*-*-lynxos*)        targ_emul=m68klynx ;;
  106. m68*-hp*-netbsd*)    targ_emul=m68k4knbsd ;;
  107. m68*-*-netbsd*)        targ_emul=m68knbsd ;;
  108. m68*-*-psos*)        targ_emul=m68kpsos ;;
  109. m68*-*-rtems*)        targ_emul=m68kcoff ;;
  110. hppa*-*-*elf*)        targ_emul=hppaelf ;;
  111. hppa*-*-lites*)        targ_emul=hppaelf ;;
  112. vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
  113. mips*-dec-ultrix*)    targ_emul=mipslit ;;
  114. mips*-dec-osf*)        targ_emul=mipslit ;;
  115. mips*-sgi-irix5*)    targ_emul=elf32bmip ;;
  116. mips*-sgi-irix*)    targ_emul=mipsbig ;;
  117. mips*el-*-ecoff*)    targ_emul=mipsidtl ;;
  118. mips*-*-ecoff*)        targ_emul=mipsidt ;;
  119. mips*-dec-bsd*)        targ_emul=mipsbsd ;;
  120. mips*-dec-netbsd*)    targ_emul=elf32lmip ;;
  121. mips*-*-bsd*)        targ_emul=mipsbig ;;
  122. mips*vr4300el-*-elf*)    targ_emul=elf32l4300 ;;
  123. mips*vr4300-*-elf*)    targ_emul=elf32b4300 ;;
  124. mips*vr4100el-*-elf*)    targ_emul=elf32l4300 ;;
  125. mips*vr4100-*-elf*)    targ_emul=elf32b4300 ;;
  126. mips*el-*-elf*)        targ_emul=elf32elmip ;;
  127. mips*-*-elf*)        targ_emul=elf32ebmip ;;
  128. alpha-*-linuxecoff*)    targ_emul=alpha targ_extra_emuls=elf64alpha
  129.             tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'`
  130.             ;;
  131. alpha-*-linux*)        targ_emul=elf64alpha targ_extra_emuls=alpha
  132.             tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'`
  133.             ;;
  134. alpha-*-osf*)        targ_emul=alpha ;;
  135. alpha-*-netware*)    targ_emul=alpha ;;
  136. z8k-*-coff)         targ_emul=z8002; targ_extra_emuls=z8001 ;;
  137. ns32k-pc532-mach* | ns32k-pc532-ux*)    targ_emul=pc532macha ;;
  138. ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
  139. powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-linux* | powerpc-*-sysv*)
  140.     targ_emul=elf32ppc ;;
  141. powerpcle-*-elf* | powerpcle-*-eabi* | powerpcle-*-solaris* | powerpcle-*-sysv*)    targ_emul=elf32lppc ;;
  142. powerpc-*-rtems*)    targ_emul=elf32ppc ;;
  143. powerpc-*-macos*)    targ_emul=ppcmacos ;;
  144. powerpc-*-netware*)    targ_emul=ppcnw ;;
  145. powerpcle-*-pe)         targ_emul=ppcpe ;;
  146. powerpcle-*-winnt*)     targ_emul=ppcpe ;;
  147. powerpcle-*-cygwin32)   targ_emul=ppcpe ;;
  148. powerpc-*-aix*)        targ_emul=aixppc ;;
  149. rs6000-*-aix*)        targ_emul=aixrs6 ;;
  150. w65-*-*)        targ_emul=w65 ;;
  151. *-*-aout)        targ_emul=${target_cpu}-${target_vendor} ;;
  152. *-*-coff)        targ_emul=${target_cpu}-${target_vendor} ;;
  153. *-*-netware)        targ_emul=${target_cpu}-nw ;;
  154. *-*-ieee*)        targ_emul=vanilla ;;
  155.  
  156. *)
  157.   echo 2>&1 "*** ld does not support target ${targ}"
  158.   echo 2>&1 "*** see ld/configure.tgt for supported targets"
  159.   exit 1
  160.  
  161. esac
  162.